package com.woniu.cq.medical.service;

import com.woniu.cq.medical.controller.form.CaseForm;
import com.woniu.cq.medical.entity.Case;
import com.baomidou.mybatisplus.extension.service.IService;
import com.woniu.cq.medical.entity.CaseChangeInfo;

import java.text.ParseException;
import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 * 病例服务层
 * @author Lucas
 * @since 2020-09-05
 */
public interface CaseService extends IService<Case> {
    /**
     * 根据身份证查询病例
     * @param idCard 身份证
     * @param flag 是否归档 归档（true） 未归档（false）
     * @return 病例
     */
    Case selectCaseByIdCard(String idCard,boolean flag);

    /**
     * 更新病例
     * 如果之前所有病例均已更新 则进行新增操作
     * 如果之前已经有没归档的病例 则将此病例进行更新
     * @param caseForm
     */
    void updadeCase(CaseForm caseForm) throws ParseException;

    /**
     * 根据身份证和病历号查询病人的病例修改记录   如果caseID为空的字符串  则只使用  idCard 作为条件查询
     * @param idCard
     * @return
     */
    List<Case> selectCaseListByIdCard(String idCard, String caseID);
}
